关于下面C程序中的{ },加不加有什么区别?

来源:百度知道 编辑:UC知道 时间:2024/06/19 06:37:58
double fun(int n)
{
int i;
double s=0.0,t;
for(i=1;i<=n;i++)
{
if(i%5==0||i%9==0)
{/*就是这对花括号*/
t=1.0/i;
s+=t;
}/*加了是对的,得到了倒数和*/
}
return s;
}
花括号的用法我知道;我不理解的是不加上它为什么不能得到倒数和;它是怎样影响程序的执行的?
我明白了 当IF不执行的时候 加括号的情况就不执行s+=t;
不加还要执行

象那些for,if,while等等的判断语句如果经过判断后后面要执行的语句多于一句的话那么就要加{ }括起来,不然的话他只会执行跟这个判断语句最接近的那个语句。
比如
for(i=0;i<=N,i++)
j=i++;
k=j++;
如果不加括号的话就不会同时执行
j=i++;
k=j++;
了,而是执行完
for(i=0;i<=N,i++)
j=i++;
再执行k=j++;

加上后if语句都包括了"t=1.0/i;"和"s+=t;"这两个语句,如果不加的话只包括"t=1.0/;"这一个语句了!
还有什么不明白的再问我!